package matlap.database.dao;

import matlap.database.jdbc.JdbcDAOFactory;

public abstract class DAOFactory {

	public static DAOFactory getInstance() {
		return new JdbcDAOFactory();
	}

	public abstract DeadlineDAO getDeadlineDAO();

	public abstract SchoolDAO getSchoolDAO();

	public abstract StudentDAO getStudentDAO();

	public abstract TaskDAO getTaskDAO();

	public abstract TeacherDAO getTeacherDAO();

	public abstract UserDAO getUserDAO();

	public abstract ArticleDAO getArticleDAO();

	public abstract DistributorDAO getDistributorDAO();

	public abstract NewsDAO getNewsDAO();

	public abstract OrderDAO getOrderDAO();

	public abstract RegistrationDAO getRegistrationDAO();

}
